body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    padding-top: 56px;
}

.footer {
    margin-top: auto;
}

.card {
    border: none;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    transition: transform 0.2s ease-in-out;
}

.card:hover {
    transform: translateY(-5px);
}

[data-bs-theme="dark"] {
    --bs-body-bg: #1a1d20;
    --bs-body-color: #e9ecef;
}

[data-bs-theme="dark"] .card {
    background-color: #2c3034;
}

[data-bs-theme="dark"] .bg-light {
    background-color: #2c3034 !important;
}

[data-bs-theme="dark"] .text-muted {
    color: #adb5bd !important;
} 